#include <stdio.h>
/*
Output if DEBUG is not defined:
*/
#define DEBUG
/*
Output if DEBUG is defined:
Value of i: 1
Value of j: 2
Value of k: 3
Value of i + j: 3
Value of 2 * i + j - k: 1
*/
#include "debug.h"
/*
#define DEBUG
如果将语句移到 #include "debug.h" 后面，
会导致 #include "debug.h" 那部分的代码按未定义DEBUG处理。
*/
int main(void)
{
    int i = 1, j = 2, k = 3;
#ifdef DEBUG
    printf("Output if DEBUG is defined:\n");
#else
    printf("Output if DEBUG is not defined:\n");
#endif
    PRINT_DEBUG(i);
    PRINT_DEBUG(j);
    PRINT_DEBUG(k);
    PRINT_DEBUG(i + j);
    PRINT_DEBUG(2 * i + j - k);
    return 0;
}